7aa16735c44ad97ab82d7cc25d890cb26c3863c5,soot-jcrypt/src/edu/rpi/TranslatorTransformer.java,TranslatorTransformer,getInstanceFieldForClear,#SootField#FieldRef#SootMethod#,110
Before Change
private FieldRef getInstanceFieldForClear(SootField field, FieldRef fieldRef, SootMethod sm) {
Value base = (( InstanceFieldRef) fieldRef).getBase();
String kind = polyElements.get(sm.getSignature() + "@" + base.toString());
if (kind == null || kind.equals("@Clear"))
return null;
else {
return getInstanceFieldForSen(field, fieldRef);
}
}
After Change
private FieldRef getInstanceFieldForClear(SootField field, FieldRef fieldRef, SootMethod sm) {
Value base = (( InstanceFieldRef) fieldRef).getBase();
if (polyElements.contains(sm.getSignature() + "@" + base.toString()))
return getInstanceFieldForSen(field, fieldRef);
else return null;
}